# 集合大巡游！如何玩转Python集合遍历？
#[钛妹]: 集合元素没顺序，要怎么逐个访问呀？
#[钛哥]: 最简单for循环走起！看基础遍历演示

# 基础集合遍历示例
fruit_basket = {"apple", "banana", "mango"}
for fruit in fruit_basket:
    print(f"当前水果: {fruit}")  # 每次运行顺序可能不同

#[钛妹]: 遍历时能知道元素位置吗？
#[钛哥]: 集合拒绝索引！但可以曲线救国

# 添加计数器实现带序号遍历
for index, fruit in enumerate(fruit_basket):
    print(f"第{index+1}个水果是: {fruit}") 

#[钛妹]: 遍历时能修改集合吗？会爆炸吗？
#[钛哥]: 危险操作！推荐先转列表再改

# 安全修改集合的示范操作
temp_list = list(fruit_basket)
for fruit in temp_list:
    if "a" in fruit:
        fruit_basket.remove(fruit)
print(f"过滤后的集合: {fruit_basket}")

#[钛妹]: 怎么快速生成新集合？
#[钛哥]: 集合推导式闪亮登场！

# 使用集合推导式创建新集合
numbers = {1, 5, 8, 10}
squared_set = {x**2 for x in numbers}
print(f"平方集合: {squared_set}")  

#[钛哥]: 重点总结划重点！
# 基础遍历 -> for element in set
# 无序特性 -> 遍历顺序不固定
# 禁止直接修改 -> 先转其他类型操作
# 推导式生成 -> {表达式 for循环}
# 示例代码：
s = {"a","b"}; [print(x) for x in s]

#[钛妹]: 原来集合是个魔法八音盒！每次打开都是惊喜~
#[钛妹]: 对了各位！持续学习才是硬道理！点赞关注不迷路！